#ifndef MOVABLEOBJECT_H
#define MOVABLEOBJECT_H
#include <OGRE/OgreVector3.h>

class MovableObject
{
public:
    MovableObject(
        Ogre::Vector3 position,
        Ogre::Vector3 movementDirection,
        float speed
        ):
        m_Position(position),
        m_MovementDirection(movementDirection),
        m_Speed(speed)
        {}

    ~MovableObject();
    float getSpeed();
    bool isMoving();
    Ogre::Vector3 getPosition();
    Ogre::Vector3 getMovementDirection();
    void setSpeed(float newSpeed);
    void setPosition(Ogre::Vector3 newPosition);
    void setMovementDirection(Ogre::Vector3 newDirection);
private:
    float m_Speed;
    Ogre::Vector3 m_Position;
    Ogre::Vector3 m_MovementDirection;

};


#endif // MOVABLEOBJECT_H
